package com.wtx.fitness.common;

/**
 * API响应状态码
 */
public enum ResultCode {
  /**
   * 成功
   */
  SUCCESS(200, "成功"),

  /**
   * 参数错误
   */
  PARAM_ERROR(400, "参数错误"),

  /**
   * 未授权
   */
  UNAUTHORIZED(401, "未授权"),

  /**
   * 禁止访问
   */
  FORBIDDEN(403, "禁止访问"),

  /**
   * 资源不存在
   */
  NOT_FOUND(404, "资源不存在"),

  /**
   * 操作冲突
   */
  OPERATION_CONFLICT(409, "操作冲突"),

  /**
   * 服务器内部错误
   */
  SYSTEM_ERROR(500, "服务器内部错误");

  /**
   * 状态码
   */
  private final int code;

  /**
   * 状态描述
   */
  private final String message;

  ResultCode(int code, String message) {
    this.code = code;
    this.message = message;
  }

  public int getCode() {
    return code;
  }

  public String getMessage() {
    return message;
  }
}